From: Florian Müllner Date: Sun, 18 Mar 2018 21:07:32 +0000 (+0100) Subject: build: Run postinstall script where necessary X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~970^2^2~11 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=9c0707d4dc1917bdf42534abedfe27b512a98513;p=gnome-shell.git build: Run postinstall script where necessary Package managers usually take care of compiling GSettings schemas and updating the .desktop database on installation, but when building manually from source, we should perform the aforementioned actions ourselves. https://gitlab.gnome.org/GNOME/gnome-shell/issues/127 --- diff --git a/meson.build b/meson.build index 4bc70274e..a420e7963 100644 --- a/meson.build +++ b/meson.build @@ -189,3 +189,5 @@ subdir('tests') if get_option('gtk_doc') subdir('docs/reference') endif + +meson.add_install_script('meson/meson-postinstall.sh') diff --git a/meson/meson-postinstall.sh b/meson/meson-postinstall.sh new file mode 100755 index 000000000..4500dcb01 --- /dev/null +++ b/meson/meson-postinstall.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +# Package managers set this so we don't need to run +if [ -z "$DESTDIR" ]; then + echo Compiling GSettings schemas... + glib-compile-schemas ${MESON_INSTALL_PREFIX}/share/glib-2.0/schemas + + echo Updating desktop database... + update-desktop-database -q ${MESON_INSTALL_PREFIX}/share/applications +fi